<?php if (!defined('DB_PEREFIX')) exit;

global $db, $template;


	// Формируем меню навигации
	if (!isset($_GET['user'])) 
	{
		past_navblock (array (
							array ('Написать статью', '/blog/edit/add/', 'cat', 'add'),
							array ('Поиск по тегам', '/blog/tags/', 'cat', 'tags'),
							array ('Комментарии', '/blog/comments/', 'name', 'art_comments'),
							array ('TOP блогов', '/blog/top/', 'name', 'top'),		
							)
					);
	}
	
	// Выводим форму поиска по тэгам
	echo '<div id="tag_search">
	<form method="get" action="/blog/">
		<img src="/static/images/cloud.gif" /> 
		<input type="text" name="tagname" id="tagname" value="'.$_GET['tagname'].'" />
	</form>
	</div>';
	
	// TODO: Стоит использовать функцию из блока "облако тегов" + кэширование
	
	$get_tags = $db->query ("SELECT art_tags FROM ".DB_PEREFIX."_articles ORDER BY art_id DESC LIMIT 70;");
	$count = $db->num_rows ($get_tags);
	
	$all_tags = '';
	while (list ($tags) = $db->fetch_row ($get_tags)) 
	{
		if (trim ($tags) != '') 
		{
			$tag = explode (',', $tags);
			
			// FIXME: Ошибка кодировки при выполнении strtolower
			for ($i=0; $i<count($tag); $i++) 
				$all_tags .= mb_strtolower (trim ($tag[$i]), mb_detect_encoding($tag[$i])).',';
		}
	}
	

	if (substr($all_tags, mb_strlen($all_tags)-1) == ',') 
		$all_tags = substr($all_tags, 0, strlen($all_tags)-1);
	
	$tags = 0;
	$tags = explode (',', $all_tags);
	$tag_count = array ();
	$tagname = array ();
	$unique_tags = array ();
	$count = count($tags);
	
	for ($i=0; $i<$count; $i++) 
	{
		$like = 0;
		for ($c=0; $c<count($unique_tags); $c++) if ($tags[$i] == $unique_tags[$c]) $like++;
		if ($like == 0) array_push ($unique_tags, $tags[$i]);
	}
	
	for ($i=0; $i<count($unique_tags);  $i++) 
	{
		$tag = trim ($unique_tags[$i]);
		$tag_count[$i] = 0;
		for ($c=0; $c<$count; $c++) if ($tag == trim($tags[$c])) $tag_count[$i]++;
		$tagname[$i] = $tag_count[$i].".".$tag;
	}
	sort ($tagname);
	$tagname = array_reverse ($tagname);
	$tags = array ();
	
	for ($i=0; $i<count($tagname); $i++) {
		array_push ($tags, $tagname[$i]);
		if ($i == 69) break;
	}
	
	$tagname = array ();
	for ($i=0; $i<count($tags); $i++) {
		$part = explode (".", $tags[$i]);
		array_push ($tagname, $part[1].".".$part[0]);
	}
	sort ($tagname);
	
	$tag_count = array ();
	$tag_name = array ();
	for ($i=0; $i<count($tagname); $i++) {
		$part = explode (".", $tagname[$i]);
		array_push ($tag_name, $part[0]);
		array_push ($tag_count, $part[1]);
	}
	
	$content = '<span class="cloud">';
	for ($i=0; $i<count($tagname); $i++) {
		$size = 31;
		for ($c=0; $c<count($tagname); $c++) if ($tag_count[$i] < $tag_count[$c]) $size -= 4;
		if ($size < 8) $size = 8;
		$content .= "\n<a href=\"/blog/?tagname=".urlencode($tag_name[$i])."\" style=\"font-size:{$size}px;\">{$tag_name[$i]}</a> ";
	}
	$content .= '</span>';
	past_table ('Облако тегов статей', $content);
	
?>
